package day0728API;

import java.io.*;
import java.net.Socket;
import java.util.Scanner;

//Client端： 用Socket
public class C1 {
    public static void main(String[] args)  {
        try {
            //1.创建一个Socket对象用于封装ip地址和端口 ， 用IP地址和端口连接服务端
            Socket s = new Socket("172.199.13.28", 8088);//ip就相当于腾讯会议的密码，端口相当于腾讯会议的会议号
           // Socket s = new Socket("172.199.20.29", 8088);//ip就相当于腾讯会议的密码，端口相当于腾讯会议的会议号
            System.out.println("连接上服务端了");
            //2.通过上边创建的Socket s获取一个输出流(字节流)，用输出流给服务端发送数据
            OutputStream os=s.getOutputStream();
            PrintWriter pw=new PrintWriter(os);
            //3.用Scanner输入一个数据，然后用pw将它发送给服务端
            Scanner  scan=new Scanner(System.in);
            C1_T clientThread=new C1_T(s);
            clientThread.setPriority(10);
            clientThread.start();
            while(true){
                System.out.println("请输入数据：");//3.1.用Scanner输入一个数据，
                String userMsg=scan.nextLine();
                if(userMsg.equals("")){//3.2如果用户输入的是空字符则 退出循环(关闭Socket， Socket的close中会关闭IO流<不再输入，也不再发数据>)
                    System.out.println("客户端下线了 ");
                    s.close();
                    break;
                }
                //3.3.然后用pw将它发送给服务端
                pw.println(userMsg);
                pw.flush();
            }
        }catch (IOException e){
            e.printStackTrace();
        }
    }
}
